
import {
  requestAPI, // 统一封装的请求函数
  baseUrl // 请求API地址
} from '../util/request'

/**
 * 获取购物指南列表
 */
export function getshoppingdirectorylist() {
  return new Promise((resolve,reject)=>{
      requestAPI({
          url:baseUrl+'callcenter/shoppingdirectory/qa',
      },true).then(res=>{
        // console.log("获取购物指南列表成功:",res);
        resolve(res)
      })
      .catch(err=>{
        // console.log("获取购物指南失败:",err);
        reject(err)
      })
  })
}

/**
 * 将用户发出的消息，发送到服务端去处理
 * @param {Object} message 消息对象 
 */
export function customerDialogue(message){
  return new Promise((reslove,reject)=>{
    requestAPI({
      url:baseUrl + 'service/aiIssue',
      method:'POST',
      data:message
    }).then(res=>{
      console.log("成功：收到服务端客服回复的消息！",res.data);
      reslove(res.data)
    }).catch(err=>{
      console.log("失败：收到服务端客服回复的消息！",err);
      reject(err)
    })
  })
}

/**
 * 回答问题
 * @param {Object} question 问题
 */
export function answerQuestion(question){
  return new Promise((reslove,reject)=>{
    requestAPI({
      url:baseUrl + "service/aiAnswer",
      method:'POST',
      data:question
    }).then(res=>{
      console.log("成功：收到服务端对问题的回答!",res.data);
      reslove(res.data)
    }).catch(err=>{
      console.log("失败：收到服务端对问题的回答！",err);
      reject(err)
    })
  })
}

/**
 * 获取指定页码的聊天记录
 * @param {Number} page 页码
 */
export function getChatMessage(page){
  return new Promise((reslove,reject)=>{
    requestAPI({
      url:baseUrl + "service/getChat",
      data:{page}
    }).then(res=>{
      console.log("获取指定页码的聊天记录成功！",res.data);
      reslove(res.data)
    }).catch(err=>{
      console.log("获取指定页码的聊天记录失败！",err);
      reject(err)
    })
  })
}



/**
 * 请求问题列表
 */
export function getIssueList(){
  return requestAPI({
    url:baseUrl+"callcenter/service/qa",
    method:"get",
  })
}